package com.foreknow.demo6;

/**
 * 面向对象基础
 * 1. 什么是面向对象：面向对象编程就是面向类来编程，类就是一个抽象的模板，在类中只能存在属性(变量表示)和行为(方法表示)
 * 2. 如果需要调用类中的方法就需要创建对象，如何创建对象呢？
 *    基本语法：  类名 变量名 = new 类名();
 *    创建对象就相当于对类模板进行复制(可重用)
 *
 * 3. 类和对象的关系？ 类是抽象的   对象是具体的
 *
 *
 */
public class Person {
    //属性（变量）
    String name;
    int age;
    String school;
    //行为（方法）
    public void eat() {
        System.out.println("eat......");
    }

    public void sleep() {
        System.out.println("sleep......");
    }

    public void study() {
        System.out.println("study......");
    }

    public static void main(String[] args) {
        //创建对象
        Person p = new Person();
        //如何访问对象中的属性和方法     语法：对象名.属性名      对象名.方法名(参数)  例如：p就是对象名
        p.name = "fender";
        p.age = 23;
        p.school = "foreknow";
        p.eat();
        p.sleep();
        p.study();
        System.out.println(p.name+"---"+p.age+"---"+p.school);
        System.out.println(p);

        Person p1 = new Person();
        p1.name = "gibson";
        p1.age = 33;
        p1.school = "neu";
        System.out.println(p1.name+"---"+p1.age+"---"+p1.school);
        p1.eat();
        p1.sleep();
        p1.study();
        System.out.println(p1);
    }
}
